home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 051-075 / disk_069 / sb / sbnode.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  1KB  |  39 lines

  1. /* module written by G. Gagnon, Mar 24, 1987 */
  2.  
  3. #include "sb:sb.h"
  4.  
  5. extern int level;
  6.  
  7.  
  8. void PrNode(string, node) char *string; struct Node *node;
  9. {
  10. static struct StructData structdata[] = {
  11.      { " ln_Succ",      "struct Node *",           5, PTRSIZE  },
  12.      { " ln_Pred",      "struct Node *",           5, PTRSIZE  },
  13.      { "-ln_Type",      "UBYTE",                   4, BYTESIZE },
  14.      { "-ln_Pri",       "BYTE",                    3, BYTESIZE },
  15.      { " ln_Name",      "UBYTE *",                 4, PTRSIZE  }
  16.   };
  17. int sum, choice = -1;
  18.   level++;
  19.   while (choice) {
  20.     sum = SetOptionText(string, structdata, (APTR)node, DATASIZE, 0);
  21.     switch (choice = GetChoice(DATASIZE)) {
  22.       case 1:
  23.         if (node->ln_Succ)
  24.           PrNode("Node->ln_Succ", node->ln_Succ);
  25.           break;
  26.       case 2:
  27.         if (node->ln_Pred)
  28.           PrNode("Node->ln_Pred", node->ln_Pred);
  29.           break;
  30.       case 5:
  31.         PrString("ln_Name",node->ln_Name);
  32.         break;
  33.     }
  34.   }
  35.   level--;
  36. }
  37.  
  38.  
  39.